package co.edu.udea.iw.prestamos.util;


/**
 * Clase para manejar las constantes estaticas que seran usadas en todo el sistema
 * @author Dave Rivera <daverivera90@gmail.com>
 * @since 02-07-2014
 * @version 1.0
 */
public class ConstantesEstaticas {

	/**
	 * Obtiene la propiedad para el error de parametros incompletos
	 */
	public static final String ERROR_PARAMETROS_INCOMPLETOS = "parametros.incompletos";
	
	/**
	 * Obtiene la propiedad para el error de almacenamiento de un usuario en la BD
	 */
	public static final String ERROR_ALMACENANDO_USUARIO = "error.almacenando_usuario";
	
	/**
	 * Obtiene el identificador de el estado cancelado de los prestamos
	 */
	public static final int ESTADO_PRESTAMO_CANCELADO_ID = 4;
	
	/**
	 * Obtiene la descripcion de el estado cancelado de los prestamos
	 */
	public static final String ESTADO_PRESTAMO_CANCELADO = "Cancelada";

	// USUARIO REGISTRO
	/**
	 * Obtiene mensaje de Respuesta cuando se registra correctamente un usuario
	 */
	public static final String USUARIO_REGISTRO_SUCCESS           = "usuario.registro.success";
	
	/**
	 * Obtiene mensaje de Respuesta cuando ocurre un error almacenando en la BD un usuario
	 */
	public static final String USUARIO_REGISTRO_ERROR_BD          = "usuario.registro.error.bd";
	
	/**
	 * Obtiene mensaje de Respuesta cuando existe un usuario dublicado
	 */
	public static final String USUARIO_REGISTRO_ERROR_DUPLICATE   = "usuario.registro.error.duplicate";
	
	/**
	 * Obtiene un mensaje de respuesta cuando los datos de usuario estan incompletos
	 */
	public static final String USUARIO_REGISTRO_ERROR_MISSINGDATA = "usuario.registro.error.missingdata";

	// PRESTAMO SOLICITUD
	
	/**
	 * Obtiene mensaje de Respuesta cuando se registra correctamente una solicutud
	 */
	public static final String PRESTAMO_SOLICITUD_SUCCESS           = "prestamo.solicitud.success";
	
	/**
	 * Obtiene mensaje de Respuesta cuando ocurre un error en la BD almacenando la solicitud 
	 */
	public static final String PRESTAMO_SOLICITUD_ERROR_BD          = "prestamo.solicitud.error.bd";
	
	/**
	 * Obtiene mensaje de Respuesta cuando la solicitud es de tipo null
	 */
	public static final String PRESTAMO_SOLICITUD_ERROR_NULL        = "prestamo.solicitud.error.null";
	
	/**
	 * Obtiene mensaje de Respuesta cuando la solicitud no tiene todos los datos
	 */
	public static final String PRESTAMO_SOLICITUD_ERROR_MISSINGDATA = "prestamo.solicitud.error.missingdata";

	// PRESTAMO ESTADO
	/**
	 * Obtiene mensaje de Respuesta cuando se busca un prestamo con un identificador incorrecto 
	 */
	public static final String PRESTAMO_INVALID_ID            = "prestamo.invalidId";
	
	/**
	 * Obtiene mensaje de Respuesta cuando ocurre un error actualizando el estado de un prestamo
	 */
	public static final String PRESTAMO_ESTADO_UPDATE_ERROR   = "prestamo.estado.update.error";
	
	/**
	 * Obtiene mensaje de Respuesta cuando Se actualiza correctamente el estado de un prestamo
	 */
	public static final String PRESTAMO_ESTADO_UPDATE_SUCCESS = "prestamo.estado.update.success";
	
	// DISPOSITIVO
	/**
	 * Obtiene mensaje de Respuesta cuando se busca un dispositivo con un identificador incorrecto
	 */
	public static final String DISPOSITIVO_INVALID_ID                 = "dispositivo.invalidId";
	
	/**
	 * Obtiene mensaje de Respuesta cuando se actualiza la disponibilidad de un dispositivo
	 */
	public static final String DISPOSITIVO_DISPONIBILIDAD_SUCCESS     = "dispositivo.disponibilidad.success";
	
	/**
	 * Obtiene mensaje de Respuesta cuando ocurre un error actualizando la disponibilidad de un dispositivo
	 */
	public static final String DISPOSITIVO_DISPONIBILIDAD_ERROR_BD    = "dispositivo.disponibilidad.error.bd";

	/**
	 * Obtiene mensaje de Respuesta cuando ocurre un error registrando un dispositivo
	 */
	public static final String DISPOSITIVO_REGISTRO_SUCCESS           = "dispositivo.registro.success";
	
	/**
	 * Obtiene mensaje de Respuesta cuando el tipo de un dispositivo en el registro es null
	 */
	public static final String DISPOSITIVO_REGISTRO_ERROR_NULL        = "dispositivo.registro.error.null";
	
	/**
	 * Obtiene mensaje de Respuesta cuando el dispositivo a registrar contiene datos vacios
	 */
	public static final String DISPOSITIVO_REGISTRO_ERROR_MISSINGDATA = "dispositivo.registro.error.missingdata";
	
	/**
	 * Obtiene mensaje de Respuesta cuando ocurre un error en la BD registrando el dispositivo 
	 */
	public static final String DISPOSITIVO_REGISTRO_ERROR_BD          = "dispositivo.registro.error.bd";
	
	/**
	 * Obtiene mensaje de Respuesta cuando la fecha para obtener los dispositivo esta mal-formada
	 */
	public static final String DISPOSITIVO_OBTENER_ERROR_FECHA = "dispositivo.obtener.error.fecha";

	// SESSION
	/**
	 * Obtiene mensaje de Respuesta cuando se realiza un ciere de sesion
	 */
	public static final String SESION_CERRAR_SUCCESS = "sesion.logout.success";
	
	/**
	 * Obtiene mensaje de Respuesta cuando el username del usuario es incorrecto
	 */
	public static final String SESION_LOGIN_USER_NOTFOUND = "sesion.login.usernotfound";
	
	/* Excepciones */
	
	/**
	 * Obtiene mensaje de Excepcion cuando la fecha para buscar los dispositivos esta mal-formada
	 */
	public static final String DISPOSITIVO_EXCEPCION_FECHA_PARSE = "dispositivo.obtenerDisponiblesFecha.error";
	
	/**
	 * Obtiene mensaje de Excepcion cuando ocurre un error actualizando el estado de un dispositivo
	 */
	public static final String PRESTAMO_EXCEPCION_CAMBIAR_ESTADO = "prestamo.cambiarEstado.error";
	
	/**
	 * Obtiene mensaje de Excepcion cuando llegan valores null al realizar login
	 */
	public static final String SESION_LOGIN_VALORES_NULOS = "sesion.login.valoresnulos";
	
	/**
	 * Obtiene mensaje de Excepcion cuando no se encuentra un usuario por su identificador
	 */
	public static final String SESION_EXCEPCION_USER_NOTFOUND = "sesion.login.userNotFound";
	
	/**
	 * Obtiene mensaje de Excepcion cuando se autentica un usuario
	 */
	public static final String SESION_LOGIN_SUCCESS = "sesion.login.userAutenticated";


}
